//
// Created by HZH on 2023-04-30.
//

#include "../BzDB_type.h"

/**
 * // 等待锁
 * @param clock
 */
void BzDB_thread_wait_cas(unsigned char *clock){
    while( (*clock) == 1){
        // 如果clock==1，说明加锁了，就必须等待
    }
}


/**
 * 加锁
 * @param clock
 */
void BzDB_thread_wait_clock_cas(unsigned char   *clock){
    (*clock) = 1;
}


/**
 *
 * @param clock
 */
void BzDB_thread_wait_and_clock_cas(unsigned char  *clock){
    while( (*clock) == 1){
        // 如果clock==1，说明加锁了，就必须等待
    }
    if((*clock) == 0){
        (*clock) = 1; // 等完锁之后立即加锁
    }
}


/**
 * 解锁
 * @param clock
 */
void BzDB_thread_unclock_cas(unsigned char   *clock){
    (*clock) = 0;
}



